Skip to main content

throw

Type

control structure

Summary

Returns an error message to a control structure.

Syntax

throw <errorString>

Description

Use the throw control structure in a handler called from within a try control structure.

Form: The throw statement appears on a line by itself, anywhere inside a handler.

If LiveCode generates the error (for example, an execution error from a built-in command), it returns a positive number to the try control structure. To avoid confusion, therefore, a throw control structure should return a negative number, or a non-numeric string.

If a throw control structure is executed in a handler that was not called from within a try control structure, an errorDialog message is sent to the object, and the errorString is passed as a parameter.

note

The throw control structure is implemented internally as a command and appears in the commandNames.

Parameters

NameTypeDescription

errorString

string

The string that is returned to the calling try control structure. The errorString becomes the parameter of the catch line in the try control structure.

Examples

open file tFile for text read
if the result is not empty then
throw "failed_to_open_file"
end if

keyword: string, catch

message: errorDialog

control structure: return, try

function: commandNames

glossary: return, call, handler, execute, statement, message, negative, control structure, parameter, command, object

Compatibility and Support

Introduced

LiveCode 1.0

OS

mac

windows

linux

ios

android

Platforms

desktop

server

mobile